home *** CD-ROM | disk | FTP | other *** search
/ Champak 50 / Volume 50 - JOGO DISK .iso / Games / moonstonemadness.swf / scripts / __Packages / LevelSelector.as < prev    next >
Text File  |  2007-09-27  |  4KB  |  96 lines

  1. class LevelSelector
  2. {
  3.    static var STORY_ROW_NUM = 4;
  4.    function LevelSelector(__mcRef, __nLevelType)
  5.    {
  6.       this.mcRef = __mcRef;
  7.       this.nLevelType = __nLevelType;
  8.       if(this.nLevelType == BaseLevelData.LEVEL_TYPE_USER)
  9.       {
  10.          this.doGenerateUserGrid();
  11.       }
  12.       else
  13.       {
  14.          this.doGenerateStoryGrid();
  15.       }
  16.    }
  17.    function doCreateLevel(__nRowNum)
  18.    {
  19.       Game.__get__Instance().doCreateNewLevel(__nRowNum);
  20.    }
  21.    function doDeleteLevel(__oLevel)
  22.    {
  23.       Game.__get__Instance().doAskDeleteLevel(__oLevel);
  24.    }
  25.    function onLevelDeleted()
  26.    {
  27.       this.doGenerateUserGrid();
  28.    }
  29.    function doEditLevel(__oLevel)
  30.    {
  31.       Game.__get__Instance().doEditLevel(__oLevel);
  32.    }
  33.    function doPlayLevel(__oLevel)
  34.    {
  35.       Game.__get__Instance().doStartLevel(__oLevel,this.nLevelType);
  36.    }
  37.    function doDestroy()
  38.    {
  39.    }
  40.    function doGenerateUserGrid()
  41.    {
  42.       var _loc2_ = 1;
  43.       while(_loc2_ <= PlayerStatus.MAX_USER_LEVELS)
  44.       {
  45.          var _loc3_ = Game.__get__Instance().__get__Status().getLevelData(this.nLevelType,_loc2_);
  46.          if(_loc3_ != undefined)
  47.          {
  48.             this.mcRef["mcLevel" + _loc2_].gotoAndStop("Active");
  49.             this.mcRef["mcLevel" + _loc2_]._visible = true;
  50.             this.mcRef["mcLevel" + _loc2_].txtLevel.text = _loc3_.LevelNumber;
  51.             this.mcRef["mcLevel" + _loc2_].btnLevel.onRelease = Library.Utils.Delegate.create(this,this.doPlayLevel,_loc3_);
  52.             this.mcRef["mcLevel" + _loc2_].txtLevelName.text = _loc3_.LevelName;
  53.             this.mcRef["mcLevel" + _loc2_].btnDelete.onRelease = Library.Utils.Delegate.create(this,this.doDeleteLevel,_loc3_);
  54.             this.mcRef["mcLevel" + _loc2_].btnEdit.onRelease = Library.Utils.Delegate.create(this,this.doEditLevel,_loc3_);
  55.             this.mcRef["mcLevel" + _loc2_].txtScore.text = Library.Utils.Tools.getFormatedNumber(_loc3_.__get__Score(),6);
  56.          }
  57.          else
  58.          {
  59.             this.mcRef["mcLevel" + _loc2_].gotoAndStop("Empty");
  60.             this.mcRef["mcLevel" + _loc2_].btnCreate.onRelease = Library.Utils.Delegate.create(this,this.doCreateLevel,_loc2_);
  61.          }
  62.          _loc2_ = _loc2_ + 1;
  63.       }
  64.    }
  65.    function doGenerateStoryGrid()
  66.    {
  67.       var _loc4_ = 0;
  68.       var _loc2_ = undefined;
  69.       _loc2_ = 1;
  70.       while(_loc2_ <= Game.__get__Instance().__get__Status().getLevelQuantity(this.nLevelType))
  71.       {
  72.          var _loc3_ = Game.__get__Instance().__get__Status().getLevelData(this.nLevelType,_loc2_);
  73.          if(_loc3_.__get__Locked())
  74.          {
  75.             this.mcRef["mcLevel" + _loc2_].gotoAndStop("Locked");
  76.             this.mcRef["btnLevel" + _loc2_].enabled = false;
  77.          }
  78.          else
  79.          {
  80.             this.mcRef["mcLevel" + _loc2_].gotoAndStop("Active");
  81.             this.mcRef["btnLevel" + _loc2_].onRelease = Library.Utils.Delegate.create(this,this.doPlayLevel,_loc3_);
  82.             this.mcRef["mcLevel" + _loc2_].txtScore.text = Library.Utils.Tools.getFormatedNumber(_loc3_.__get__Score(),6);
  83.          }
  84.          _loc4_ += _loc3_.Score;
  85.          _loc2_ = _loc2_ + 1;
  86.       }
  87.       while(_loc2_ <= LevelSelector.STORY_ROW_NUM)
  88.       {
  89.          this.mcRef["mcLevel" + _loc2_].gotoAndStop("Locked");
  90.          this.mcRef["btnLevel" + _loc2_].enabled = false;
  91.          _loc2_ = _loc2_ + 1;
  92.       }
  93.       this.mcRef.mcScore.txtTotalScore.text = Library.Utils.Tools.getFormatedNumber(_loc4_,8);
  94.    }
  95. }
  96.